package com.jqq.interface_;

public class ExtendsVsInterface {
    public static void main(String[] args) {
        LittleMonkey wuKong = new LittleMonkey("悟空");
        wuKong.climbing();
        wuKong.fly();
        wuKong.swim();
    }
}
//猴子
class Monkey{
    private String name;

    public Monkey(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void climbing(){
        System.out.println(name+"会爬树");
    }
}
//继承
//小结: 当子类继承了父类，就自动的拥有父类的功能
//      如果子类需要扩展功能，可以通过实现接口的方式实现
//      可以理解为接口是java对单继承机制的一种补充
class LittleMonkey extends Monkey implements Bird, Fish {
    public LittleMonkey(String name) {
        super(name);
    }

    @Override
    public void fly() {
        System.out.println(getName() + "通过学习，会飞了");
    }

    @Override
    public void swim() {
        System.out.println(getName() + "通过学习，会游泳了");
    }
}
interface Bird{
    void fly();
}
interface Fish{
    void swim();
}